function foo() {
    console.log('foo 被调用')
    // 如果this是指向本身的， 那这里应该需要输出被调用了多少次
    this.count++
}

foo.count = 1

for (let i = 0; i < 5; i++) {
    foo()
}

console.log(foo.count) // 这里的this， 并不是foo函数上所挂载的count属性


// 可以解决的这个问题
function foo2() {
    console.log('foo2 被调用')
    count++
}

var count = 0

for (let i = 0; i < 5; i++) {
    foo2()
}

console.log(count)


// 真正用到了this的方法
function foo3() {
    console.log('foo3 被调用')
    // 这里的this被固定的绑定为了foo3函数
    this.count++
}
foo3.count = 0

for(let i=0; i<5; i++) {
    foo3.call(foo3, i)
}
console.log(foo3.count)


// const newArray= new  Array(10).fill(true)
// console.log(newArray)
